بررسی رابطه بین معماری و برنامه مترجم چکیدهفعل و انفعال بین طرح مجموعه دستورالعمل های کامپیوتری و طرح کامپایلر که کد را برای کامپیوتر ایجاد می کند دارای کاربردهای مهمی در هزینه محاسباتی و بازدهی می باشد. این مقاله، که به بررسی این فعل و انفعال ها می پردازد، به طور ایده آلی بر مبنای اطلاعات جامع می باشد؛ متاسفانه کمیتی در ارتباط با چنین اطلاعاتی وجود دارد. و در حالی که اطلاعاتی بر روی کاربرد مجموعه دستورالعمل های وجود دارد، ارتباط این اطلاعات با طرح کامپایلر نامشخص می باشد. بنابراین، این مورد یک دستور مشخص صریحی می باشد، که بر مبنای بررسی های گسترده ای می باشد. همکارانم در بهبوهه تلاش تحقیقاتی هستیم که هدف آن اتوماتیک کردن ایجاد کامپایلر های کیفی تولیدی می باشد. ( به منظور محدود کردن آنچه که قبلا به نام پروژه پرزحمت بوده است، ما تنها زبان جبر و کامپیوترهای قدیمی را مد نظر قرار می دادیم.) به طور مختصر، بر خلاف بسیاری از کامپایلرها- یعنی تلاش برای کامپایل کردن در گذشته- فعالیت ما به صورت اتوماتیک شامل ایجاد تمام مراحل کامپایلر – شامل مرحله بهینه سازی و ایجاد کد که در کامپایلرهای بهینه شده وجود دارد، می باشد. تنها ورودی مربوط به این فرایند تولید، تعریف رسمی از زبان مبدا و کامپیوتر هدف می باشد. ایجاد الگوریتم کامپایل که به همراه پارامترهای مناسب می باشد، در مجموعه گسترده ای از طرح های کامپیوتری بازدهی داشته و برای این تحقیق مهم می باشد.